var $dataInfo = $('#dataInfo');

//防止表头与表格不对齐
$(window).resize(function () {
    $dataInfo.bootstrapTable('resetView');
});

//初始化遗忘客户详情
$(function () {
    //设置初始跳转超出天数页面
    dataType = $('#dataType').val();
    $("#"+dataType).click();

    // 创建时间
    $('#createTm').datepicker({
        language: "zh-CN",
        autoClose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });
    /*$('#wholeCountryContent').css('display', 'block');
    $('#companyContent').css('display', 'none');
    $('#involvedContent').css('display', 'none');*/
    dataInfoInit('');
});

/**
 * 遗忘客户详情
 */
function dataInfoInit(memberState) {
    //先销毁表格
    $dataInfo.bootstrapTable('destroy');
    $dataInfo.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/forgetRemind/forgetRemindDetails',//请求地址
        method: 'get',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'cluePoolPublicId',
        idField: 'cluePoolPublicId',
        pageSize: 10,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5]",//可供选择的每页的行数
        queryParams: function (params) {
            var temp = {
                pageSize : params.limit,
                pageIndex : (params.offset / params.limit) + 1,
                dataType : $('#tabNumber').val(),
                isMember : memberState,
            }
            return temp;
            // params.sortName = params.sort; //排序列名
            // params.sortOrder = params.order;//排序方式
            // params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
            // return params;
        },//查询参数
        columns: [
            {title: '主键', field: 'customerId', visible: false},
            {title: '序号', field: 'index', align: 'left', width: '60', valign: 'middle', formatter: indexFormat},
            {
                title: '客户名称', field: 'customerName', align: 'left', valign: 'middle',
                formatter: function prompt(value, row, index) {
                    return '<a style="text-decoration:underline;" href="#" onclick=customerDetail("' + row.customerId + '")>' + value + '</a>';
                }
            },
            {title: '客户类型', field: 'customerType', align: 'left', valign: 'middle'},
            {title: '联系人', field: 'contactPerson', align: 'left', valign: 'middle'},
            {title: '联系人电话', field: 'contactPersonPhone', align: 'left', valign: 'middle'},
            {title: '操作', field: 'operate', align: 'right', formatter: genderOpt}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方

            // table操作列下拉菜单效果
            tableNav();
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}


/**
 * 拼接遗忘详情表格查询条件参数
 */


// 简单查询
function queryParamsMin(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    // params.sortName = params.sort; //排序列名
    // params.sortOrder = params.order;//排序方式
    params.dateType = $('#tabNumber').val();//tab页 1-超过7天 2-超过15天 3-超过30天 4-超过3个月 5-超过6个月 6-逾期
    return params;
}


// 切换tab
function changeTableModel(str) {

    // clearAllData();
    /*$('#' + str).parents('li').addClass('active').siblings('li').removeClass('active');*/
    if (str == '1') {
        $('#tabNumber').val('1');
        /*$('#wholeCountryContent').css('display', 'block');
        $('#companyContent').css('display', 'none');
        $('#involvedContent').css('display', 'none');*/
    }
    if (str == '2') {
        $('#tabNumber').val('2');
        /*$('#wholeCountryContent').css('display', 'none');
        $('#companyContent').css('display', 'block');
        $('#involvedContent').css('display', 'none');*/
    }
    if (str == '3') {
        $('#tabNumber').val('3');
        /*$('#wholeCountryContent').css('display', 'none');
        $('#companyContent').css('display', 'none');
        $('#involvedContent').css('display', 'block');*/
    }
    if (str == '4') {
        $('#tabNumber').val('4');
        /*$('#wholeCountryContent').css('display', 'none');
        $('#companyContent').css('display', 'none');
        $('#involvedContent').css('display', 'block');*/
    }
    if (str == '5') {
        $('#tabNumber').val('5');
        /*$('#wholeCountryContent').css('display', 'none');
        $('#companyContent').css('display', 'none');
        $('#involvedContent').css('display', 'block');*/
    }
    $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1});
}


//切换tab页的时候清空所有数据
/*function clearAllData() {
    $('#customerName').val('');
    $('#customerType').val('');
    $('#contactPerson').val('');
    $('#contactPersonPhone').val('');
}*/


function customerDetail (customerId) {
    parent.$(parent.document).data('multitabs').create({
        iframe : true,
        title : '客户详情',
        url : "/front/user/customerManager/customerDetail?hrefType=noContactDetail&customerId=" + customerId
    }, true);
}


/**
 * 自定义操作列内容
 */
function genderOpt(value, row, index) {
    let html = '';

    html += '<div class="dropdown">';
    html += '<button type="button" id="followUp" class="btn btn-default" data-index="' + index + '"><i class="mdi mdi-image-filter-tilt-shift"></i>跟进</button>';
    html += '<ul class="dropdown-menu">';
    html += '<li><a href="JavaScript:void(0);">线上电话</a></li>';
    html += '<li><a href="JavaScript:void(0);" onclick="goOnline(\'offline\', \'' + row.customerId + '\')">线下电话</a></li>';
    html += '<li><a href="JavaScript:void(0);" onclick="goOnline(\'visit\', \'' + row.customerId + '\')">拜访</a></li>';
    html += '<li><a href="JavaScript:void(0);" onclick="goOnline(\'WeChat\', \'' + row.customerId + '\')">微信交流</a></li>';
    html += '<li><a href="JavaScript:void(0);" onclick="goOnline(\'accompanyingVisit\', \'' + row.customerId + '\')">陪访</a></li>';
    html += '<li><a href="JavaScript:void(0);" onclick="goOnline(\'email\', \'' + row.customerId + '\')">电子邮件</a></li>';
    html += '</ul>';
    html += '</div>';

    return html;
}


// 跳转线上线下电话跟进   跟进方式：1-线上电话；2-拜访 3-微信 4-线下电话 5-邮箱 6-陪访
function goOnline(name, id) {
    //var poolId = $('#poolId').val();
    var customerId = id;
    var type = '';
    var title = '跟进';
    var source = '1';//从哪跳转到跟进页面（0：线索；1：客户）
    // 线上电话
    if (name == 'online') {
        type = "1";
        title = '客户跟进-线上电话';
    }
    // 拜访
    if (name == 'visit') {
        type = "2";
        title = '客户跟进-拜访';
    }
    // 微信
    if (name == 'WeChat') {
        type = "3";
        title = '客户跟进-微信交流';
    }
    // 线下电话
    if (name == 'offline') {
        type = "4";
        title = '客户跟进-线下电话';
    }
    // 电子邮件
    if (name == 'email') {
        type="5";
        title = '客户跟进-电子邮件';
    }
    // 陪访
    if (name == 'accompanyingVisit') {
        type = "6";
        title = '客户跟进-陪访';
    }
    parent.$(parent.document).data('multitabs').create({
        iframe : true,
        title : title,
        url : "/front/contactManager/user/clueFollow?type="+ type +"&id="
            + customerId +"&source=" +source
    }, true);
}



